package com.mingqijia.gassafety.webserver.response.workorder.mbp;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 历史工单列表
 *
 * @author zhang.fei
 * @date: 2022-09-19
 */
@Data
public class HistoryListResponse {
    /**
     * 工单编号
     */
    @ApiModelProperty("工单编号")
    private String orderNo;

    /**
     * 工单编号
     */
    @ApiModelProperty("户号")
    private String subsCode;

    /**
     * 工单类型
     */
    @ApiModelProperty("工单类型")
    private String orderType;
    /**
     * 订单编号
     */
    @ApiModelProperty("订单编号")
    private String outOrderCode;

    /**
     * 业务类型代码
     */
    @ApiModelProperty("业务类型代码")
    private String bizCode;

    /**
     * 业务类型名称
     */
    @ApiModelProperty("业务类型名称")
    private String bizName;

    /**
     * 业务线
     */
    @ApiModelProperty("业务线")
    private String lineBizCode;

    /**
     *  业务线名称
     */
    @ApiModelProperty("业务线名称")
    private String lineBizName;

    /**
     * 工单状态
     */
    @ApiModelProperty("工单状态")
    private String orderStatus;
    /**
     * 工单状态
     */
    @ApiModelProperty("工单状态")
    private String state;

    /**
     * 工单状态描述
     */
    @ApiModelProperty("工单状态描述")
    private String orderStatusRemark;
    /**
     * 预约日期
     */
    @ApiModelProperty("预约日期")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date bookDate;

    /**
     * 预约时间
     */
    @ApiModelProperty("预约时间")
    private String bookTime;

    @ApiModelProperty("工单完成时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private String completedTime;

    /**
     * 处理结果
     */
    @ApiModelProperty("处理结果 完工结果0:未开始1:不成功2:取消3:成功")
    private Integer completeResult;
    /**
     * 处理结果 中文
     */
    @ApiModelProperty("处理结果 中文")
    private String completeResultStr;

    /**
     * 工单来源
     */
    @ApiModelProperty("工单来源")
    private Integer fromSystem;

    /**
     * 工单来源 中文
     */
    @ApiModelProperty("工单来源 中文")
    private String fromSystemStr = "";

    /**
     * 服务者ID
     */
    @ApiModelProperty("服务者ID")
    private Long servicerId;

    /**
     * 指派员工
     */
    @ApiModelProperty("指派员工")
    private String servicerName;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private String createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    private Date updateTime;

    /**
     * 外部租户id
     */
    @ApiModelProperty("企业id")
    private String spId;

    /**
     * 发起时间
     */
    @ApiModelProperty("发起时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date sendTime;

    /**
     * 作业系统 中文
     */
    @ApiModelProperty("作业系统 中文")
    private String workSystemStr = "";


    /**
     * 操作人
     */
    @ApiModelProperty("操作人")
    private String operatorBy = "";
}
